#ifndef UTIL_H_
#define UTIL_H_

#include <string>
#include <stdlib.h>
#include <iostream>

using namespace std;

/**
 * @file Funciones de utlidad varias
 */

/**
 * @brief Pasa un string a minusculas
 * @param str String que se desea modificar in place
 */
void normalizar(string &str);

/**
 * @brief Remueve caracteres no alfanumericos de un string
 * @param str String que se desea modificar in place
 */
void limpiarSymb(string &str);
/**
 * @brief normaliza el string y luego limpia los simbolos
 * @param str String que se desea modificar in place
 */
void normalizarYlimpiar(string &str);

void minusculizar(string &str,size_t pos);
void reemplazar(string &str,char letra,size_t *pos);
void removerSimbolitos(string &str,size_t* i);
bool puedoReemplazar(char primera,int segunda[4],string &str,size_t pos);
bool puedoReemplazarN(char primera,int segunda[2],string &str,size_t pos);

#endif /* UTIL_H_ */
